Non-uniform discrete Fourier transform